#include<stdio.h>
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<time.h>
int main()
{
	float Pi = 3.14159;
	initgraph(1200,800);//打开一个窗口
	setbkcolor(RGB(128,128,128));//背景颜色
	cleardevice();

	int centerX=300;//圆心X坐标
	int centerY=300;//圆心Y坐标
	int radius=200;//圆半径
	setlinecolor(RGB(128,128,128));//线条颜色
	circle(centerX,centerY,radius);//绘制圆


	int i;
	float offset;


	while(1)
	{
		for(centerX=200;centerX<1200;centerX=centerX+400)
		{
			for(centerY=200;centerY<800;centerY=centerY+400)
			{
				float totaloffset=0;//不同半径之间的角度偏移
				float h=rand()%180;
				COLORREF color1=HSVtoRGB(h,0.9,0.8);
				COLORREF color2=HSVtoRGB(h+180,0.9,0.8);

				for(radius=200;radius>0;radius=radius-50)
				{

					int left=centerX-radius;//圆外切矩形左上角X坐标
					int right=centerX+radius;//圆外切矩形左上角Y坐标
					int top=centerY-radius;//圆外切矩形右上角X坐标
					int bottom=centerY+radius;//圆外切矩形右上角Y坐标

					for(i=1;i<=20;i++)
					{

						offset=i*Pi/10+totaloffset;
						setfillcolor(color1);
						solidpie(left,top,right,bottom,offset,2*Pi/60+offset);
						setfillcolor(RGB(255,255,255));
						solidpie(left,top,right,bottom,2*Pi/60+offset,3*Pi/60+offset);
						setfillcolor(color2);
						solidpie(left,top,right,bottom,3*Pi/60+offset,5*Pi/60+offset);
						setfillcolor(RGB(0,0,0));//
						solidpie(left,top,right,bottom,5*Pi/60+offset,6*Pi/60+offset);
					}
					totaloffset=totaloffset+Pi/20;
				}
			}

		}
		_getch();//暂停，等待按键输入
	}

	return 0;
}